﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ObjectGraph.Core.Interfaces;

namespace GraphBase
{
    #region Internal Delegates

    public delegate void OnEdgeAdded(Edge edge, Vertex from, Vertex to);
    public delegate void OnEdgeRemoved(Edge edge, Vertex from, Vertex to);
    public delegate void OnVertexAdded(Vertex vertex);
    public delegate void OnVertexRemoved(Vertex vertex);

    #endregion

    #region External Delegates

    public delegate void OnGraphAction(IAction action);

    #endregion
}
